package com.heima.comment.user.pojos;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.io.Serializable;

@Data
@Document("ap_comment")
public class ApComment implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @Field(name = "_id")  // MongoDB 文档的唯一标识符字段  评论id
    private String commentId;

    @Field(name = "authorId")
    private Integer authorId;  // 作者 ID     从UserThreadLocalUtil中获取

    @Field(name = "authorName")
    private String authorName;  // 作者名称    从UserThreadLocalUtil中获取

    @Field(name = "entryId")
    private Long entryId;  // 文章ID    不懂

    @Field(name = "content")
    private String content;  // MongoDB 评论内容    前端传

    @Field(name = "createdTime")
    private Long createdTime;  // 创建时间戳    （自己补充）

    @Field(name = "likes")
    private Integer likes;  // 点赞数量

    @Field(name = "reply")
    private Integer reply;  // 回复数量

    @Field(name = "longitude")
    private Double longitude;  // 经度 (可为 null)

    @Field(name = "latitude")
    private Double latitude;  // 纬度 (可为 null)

    @Field(name = "address")
    private String address;  // 地址 (可为 null)

    @Field(name = "ord")
    private Integer ord;  // 顺序字段 (可为 null)

    @Field(name = "updatedTime")
    private Long updatedTime;  // 更新时间戳 (可为 null)

//    @Field(name = "operation")
//    private Integer operation;  // 操作类型  标记当前用户是否点赞该评论

//    @Field(name = "type")
//    private Integer type;  // 评论数

//    @Field(name = "flag")
//    private Integer flag;  // 文章标记  0 普通文章  1 热点文章  2 置顶文章  3 精品文章  4 大V 文章

//    @Field(name = "channelId")
//    private Long channelId;  // 文章所属频道ID(可为 null)

//    @Field(name = "image")
//    private String image;  // 图片 URL (可为 null)




}
